package main

import (
	"flag"
	"gitee.com/liumou_site/logger"
	"gitee.com/liumou_site/tencent-cloud-ssl-automatic/module/start"
	"os"
	"path"
)

// 定义全局变量
var (
	// 获取当前工作目录
	pwd, _ = os.Getwd()
	// 设置程序版权
	_ = flag.String("copyright", "Copyright © 2023 liumou_site", "程序版权")
	// 定义登录信息配置文件夹路径
	// 使用当前工作目录作为默认值，可以通过-login参数进行覆盖
	login = flag.String("login", path.Join(pwd, "config/login"), "登录信息配置文件夹路径")

	// 定义域名配置文件夹路径
	// 使用当前工作目录作为默认值，可以通过-domain参数进行覆盖
	domain = flag.String("domain", path.Join(pwd, "config/domain"), "域名配置文件夹路径")
	// 设置过期时间天数
	countdown = flag.Int("countdown", 7, "设置即将到期的时间天数标准")
	// 设置程序版本号
	_ = flag.String("version", "v1.0.0", "程序版本号")
)

// main函数是程序的入口点
func main() {
	// 使用参数传参设置配置文件
	flag.Parse()
	// 日志记录程序启动信息及参数
	logger.Info("参数: ", *domain)
	// 创建一个新的服务实例
	start.New(*login, *domain, *countdown)
}
